Designing Modularity Architecture for Multithread Programming
نویسنده
چکیده
Multithreaded Object-Oriented Programming in concurrency environment using object-oriented technology is a complex activity. Programmers need to be aware of issues unrelated to their domain of problem, and are often unprepared for the challenges of the concurrent object-oriented programming brings. The interaction of their components becomes more complex, and makes it difficult to validate the design and correctness of the implemented program. Supporting separation of concerns in the design and implementation of the multithreaded object-oriented programming can provide a number of benefits such as comprehension, reusability, extensibility and adaptability in both design and implementation. We have tackled this problem by adopting the technique of separation of concerns in multithreaded object-oriented programming. In this paper we demonstrate an Aspect-Oriented approach that can be used for multithreaded object-oriented programming. We also show how better the separation of concerns in components. Readers/Writers problem is demonstrated using an aspect-oriented approach. Our methodology, which is based on aspect-oriented techniques as well as language and architecture independence, is an aspect-oriented framework. KeywordsFramework, Multithread, Programming, Modularity, Software Engineering, Aspect Orientation
منابع مشابه
A Radical Approach to Software Modularity in Telescope Control Software
A di culty in writing control software for research tele scopes is designing su cient exibility to handle continually changing requirements The primary goal of the control software architecture for NRAO s new meter radio telescope in Green Bank West Virginia is exibility through the construction of a radically modular software sys tem
متن کاملA Framework of Concurrent Mechanism Based on Java Multithread
The continuously increased demand for paralleling multitask in domains such as grid computing and cloud computing has significantly promoted research on concurrent mechanism and concurrent programming. The Java programming language supports multithread mechanism for developing paralleling programs, however, it is difficult to apply Java concurrent primitives to specific problems. Thus, for the ...
متن کاملCoping With Software Change Using Information Transparency
Designers are often unsuccessful in designing for change using traditional modularity techniques. A complementary modularity technique called information transparency can improve a designer’s ability to simplify changes by exposing the interdependence of dispersed program elements that must be changed together for correctness. Information transparency represents modules via similarity and archi...
متن کاملDesigning state-based systems with entity-life modeling
This article introduces the entity-life modeling (ELM) design approach for multithread software. The article focuses on problems that can be described by state machines with associated activities. We compare ELM with a traditional design approach based on a dataflow model. Using a cruise controller for a car as an example, we show that entity-life modeling is a more direct and less ceremonious ...
متن کاملDesigning the optimum plan for regenerating the pedestrian network of historic districts using bi-level programming (Case study: Historical-Cultural district of Tehran, Iran)
Motorized transportation systems in the urban areas witnessed huge developments in the infrastructures thanks to the advances in various aspects of technology. This urbanization revolution has its own pros and cons. The resulting dominance of vehicles has limited the presence of people in public places and their participation in social activities, threatening the human based lifestyle of the ci...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010